private static void GetPhysicalMemoryInfo()
        {
            ManagementScope _scope = new ManagementScope();
            String _cmd = "SELECT * FROM Win32_PhysicalMemory";
            ObjectQuery _query = new ObjectQuery(_cmd);

            ManagementObjectSearcher _searcher = new ManagementObjectSearcher(_scope, _query);
            ManagementObjectCollection _result = _searcher.Get();

            foreach (ManagementObject mo in _result)
            {
                Console.WriteLine("Bank Label\t\t: " + mo["BankLabel"].ToString());
                Console.WriteLine("Device Locator\t\t: " + mo["DeviceLocator"].ToString());
                Console.WriteLine("Tag\t\t\t: " + mo["Tag"].ToString());
                Console.WriteLine("Capacity (in bytes)\t: " + mo["Capacity"].ToString());
                Console.WriteLine("Speed (in nanoseconds)\t: " + mo["Speed"].ToString() + Environment.NewLine);
            }
        }